const { logger } = require('./logger');

const error = async (ctx, next) => {
  try {
    await next();
  } catch (err) {
    // 手动释放error事件
    console.log('midError>>>>', err);
    logger.error(err);
    ctx.app.emit('error', err, ctx);
    ctx.response.status = err.statusCode || err.status || 500;
    ctx.response.body = err.message;
  }
};
module.exports = { error };
